#ifndef __CSTATE_H__
#define __CSTATE_H__
#include "..\Content\CGameObject.h"
#include <vector>
#include <algorithm>
#include "..\Content\CHitBox.h"
#include "..\Content\CHitSphere.h"
#include <IForceRegister.h>
#include <IMesh.h>
#include <IWindow.h>
#include <IInput.h>
#include <ICamera.h>
#include "..\..\YGD\YGDEngine\YGDEngine.h"


#include "..\Content\CCity.h"
#include "..\Content\CArea.h"

namespace Logic
{
class CState
{
public:
  CState();
  ~CState();

  void init();

  void updateAllObjects(float alpha, float dT);
  void addGameObject(Content::CGameObject* pObj);
  void removeGameObject(Content::CGameObject* pObj);
  //void handleInput(float dT);


private:
  std::vector<Content::CGameObject*> objects;
};

}
#endif